import express from "express";
import bindMiddleware from "./bindMiddleware";
import { Server } from "socket.io";
// 创建应用程序对象
const app = express();
// 创建Socket对象
const io = new Server();
// 将 io对象挂载到 app上 其他地方可以使用该对象
app.set("io", io);
// 设置应用名称
app.locals.title = "express-app";
// process.cwd()  当前进程的工作目录 也就是根目录
// 绑定中间件
bindMiddleware(app);
// 应用监听端口
app.listen(6000, "127.0.0.1", 1, () => {
    // 在端口 4000 上侦听的 Web 服务器   chalk 色彩输出
    console.log("\u001b[32m web server listening on port 4000 \u001b[39m");
});
io.listen(5000,{
    path:"/io",
})
// 有客户端连接触发
io.on("connection",(socket)=>{
    socket.emit("eventName","")
})
// 一次性事件
io.once("close",()=>{

})
io.close() //关闭socket.io服务器。该callback参数是可选的，在关闭所有连接将被调用。

